#!/bin/sh

# ----------------------------------------------------------------------------

# Licensed to the Apache Software Foundation (ASF) under one

# or more contributor license agreements.  See the NOTICE file

# distributed with this work for additional information

# regarding copyright ownership.  The ASF licenses this file

# to you under the Apache License, Version 2.0 (the

# "License"); you may not use this file except in compliance

# with the License.  You may obtain a copy of the License at

#

#    http://www.apache.org/licenses/LICENSE-2.0

#

# Unless required by applicable law or agreed to in writing,

# software distributed under the License is distributed on an

# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

# KIND, either express or implied.  See the License for the

# specific language governing permissions and limitations

# under the License.

# ----------------------------------------------------------------------------


# ----------------------------------------------------------------------------

# Maven2 Start Up Batch script

#

# Required ENV vars:

# ------------------

#   JAVA_HOME - location of a JDK home dir

#

# Optional ENV vars

# -----------------

#   M2_HOME - location of maven2's installed home dir

#   MAVEN_OPTS - parameters passed to the Java VM when running Maven

#     e.g. to debug Maven itself, use

#       set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000

#   MAVEN_SKIP_RC - flag to disable loading of mavenrc files

# ----------------------------------------------------------------------------


if [ -z "$MAVEN_SKIP_RC" ] ; then

  if [ -f /etc/mavenrc ] ; then
    . /etc/mavenrc
  fi



  if [ -f "$HOME/.mavenrc" ] ; then
    . "$HOME/.mavenrc"
  fi



fi

# OS specific support.  $var _must_ be set to either true or false.

cygwin=false;
darwin=false;
mingw=false
case "`uname`" in
  CYGWIN*) cygwin=true ;;
  MINGW*) mingw=true;;
  Darwin*) darwin=true
    # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home

    # See https://developer.apple.com/library/mac/qa/qa1170/_index.html

    if [ -z "$JAVA_HOME" ]; then
      if [ -x "/usr/libexec/java_home" ]; then
        export JAVA_HOME="`/usr/libexec/java_home`"
      else

        export JAVA_HOME="/Library/Java/Home"
      fi

    fi
    ;;
esac

if [ -z "$JAVA_HOME" ] ; then
  if [ -r /etc/gentoo-release ] ; then
    JAVA_HOME=`java-config --jre-home`
  fi

fi



if [ -z "$M2_HOME" ] ; then
  ## resolve links - $0 may be a link to maven's home

  PRG="$0"

  # need this for relative symlinks

  while [ -h "$PRG" ] ; do
    ls=`ls -ld "$PRG"`
    link=`expr "$ls" : '.*-> \(.*\)$'`
    if expr "$link" : '/.*' > /dev/null; then
      PRG="$link"
    else

      PRG="`dirname "$PRG"`/$link"
    fi

  done



  saveddir=`pwd`

  M2_HOME=`dirname "$PRG"`/..

  # make it fully qualified

  M2_HOME=`cd "$M2_HOME" && pwd`

  cd "$saveddir"
  # echo Using m2 at $M2_HOME

fi

# For Cygwin, ensure paths are in UNIX format before anything is touched

if $cygwin ; then
  [ -n "$M2_HOME" ] &&
    M2_HOME=`cygpath --unix "$M2_HOME"`
  [ -n "$JAVA_HOME" ] &&
    JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
  [ -n "$CLASSPATH" ] &&
    CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
fi

# For Migwn, ensure paths are in UNIX format before anything is touched

if $mingw ; then
  [ -n "$M2_HOME" ] &&
    M2_HOME="`(cd "$M2_HOME"; pwd)`"
  [ -n "$JAVA_HOME" ] &&
    JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
  # TODO classpath?

fi



if [ -z "$JAVA_HOME" ]; then
  javaExecutable="`which javac`"
  if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
    # readlink(1) is not available as standard on Solaris 10.

    readLink=`which readlink`
    if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
      if $darwin ; then
        javaHome="`dirname \"$javaExecutable\"`"
        javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
      else

        javaExecutable="`readlink -f \"$javaExecutable\"`"
      fi

      javaHome="`dirname \"$javaExecutable\"`"
      javaHome=`expr "$javaHome" : '\(.*\)/bin'`
      JAVA_HOME="$javaHome"
      export JAVA_HOME
    fi

  fi

fi



if [ -z "$JAVACMD" ] ; then
  if [ -n "$JAVA_HOME"  ] ; then
    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
      # IBM's JDK on AIX uses strange locations for the executables

      JAVACMD="$JAVA_HOME/jre/sh/java"
    else

      JAVACMD="$JAVA_HOME/bin/java"
    fi

  else

    JAVACMD="`which java`"
  fi

fi



if [ ! -x "$JAVACMD" ] ; then
  echo "Error: JAVA_HOME is not defined correctly." >&2
  echo "  We cannot execute $JAVACMD" >&2
  exit 1
fi



if [ -z "$JAVA_HOME" ] ; then
  echo "Warning: JAVA_HOME environment variable is not set."
fi



CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher

# traverses directory structure from process work directory to filesystem root

# first directory with .mvn subdirectory is considered project base directory

find_maven_basedir() {

  if [ -z "$1" ]
  then

    echo "Path not specified to find_maven_basedir"
    return 1
  fi



  basedir="$1"
  wdir="$1"
  while [ "$wdir" != '/' ] ; do
    if [ -d "$wdir"/.mvn ] ; then
      basedir=$wdir
      break

    fi
    # workaround for JBEAP-8937 (on Solaris 10/Sparc)

    if [ -d "${wdir}" ]; then
      wdir=`cd "$wdir/.."; pwd`
    fi
    # end of workaround

  done

  echo "${basedir}"
}

# concatenates all lines of a file

concat_lines() {
  if [ -f "$1" ]; then
    echo "$(tr -s '\n' ' ' < "$1")"
  fi
}

BASE_DIR=`find_maven_basedir "$(pwd)"`
if [ -z "$BASE_DIR" ]; then
  exit 1;
fi



export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
echo $MAVEN_PROJECTBASEDIR
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"

# For Cygwin, switch paths to Windows format before running java

if $cygwin; then
  [ -n "$M2_HOME" ] &&
    M2_HOME=`cygpath --path --windows "$M2_HOME"`
  [ -n "$JAVA_HOME" ] &&
    JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
  [ -n "$CLASSPATH" ] &&
    CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
  [ -n "$MAVEN_PROJECTBASEDIR" ] &&
    MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
fi



WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain

exec "$JAVACMD" \

  $MAVEN_OPTS \

  -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \

  "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \

  ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"



  #!/bin/sh

# ----------------------------------------------------------------------------

# Licensed to the Apache Software Foundation (ASF) under one

# or more contributor license agreements.  See the NOTICE file

# distributed with this work for additional information

# regarding copyright ownership.  The ASF licenses this file

# to you under the Apache License, Version 2.0 (the

# "License"); you may not use this file except in compliance

# with the License.  You may obtain a copy of the License at

#

#    http://www.apache.org/licenses/LICENSE-2.0

#

# Unless required by applicable law or agreed to in writing,

# software distributed under the License is distributed on an

# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

# KIND, either express or implied.  See the License for the

# specific language governing permissions and limitations

# under the License.

# ----------------------------------------------------------------------------


# ----------------------------------------------------------------------------

# Maven2 Start Up Batch script

#

# Required ENV vars:

# ------------------

#   JAVA_HOME - location of a JDK home dir

#

# Optional ENV vars

# -----------------

#   M2_HOME - location of maven2's installed home dir

#   MAVEN_OPTS - parameters passed to the Java VM when running Maven

#     e.g. to debug Maven itself, use

#       set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000

#   MAVEN_SKIP_RC - flag to disable loading of mavenrc files

# ----------------------------------------------------------------------------


if [ -z "$MAVEN_SKIP_RC" ] ; then

  if [ -f /etc/mavenrc ] ; then
    . /etc/mavenrc
  fi



  if [ -f "$HOME/.mavenrc" ] ; then
    . "$HOME/.mavenrc"
  fi



fi

# OS specific support.  $var _must_ be set to either true or false.

cygwin=false;
darwin=false;
mingw=false
case "`uname`" in
  CYGWIN*) cygwin=true ;;
  MINGW*) mingw=true;;
  Darwin*) darwin=true
    # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home

    # See https://developer.apple.com/library/mac/qa/qa1170/_index.html

    if [ -z "$JAVA_HOME" ]; then
      if [ -x "/usr/libexec/java_home" ]; then
        export JAVA_HOME="`/usr/libexec/java_home`"
      else

        export JAVA_HOME="/Library/Java/Home"
      fi

    fi
    ;;
esac

if [ -z "$JAVA_HOME" ] ; then
  if [ -r /etc/gentoo-release ] ; then
    JAVA_HOME=`java-config --jre-home`
  fi

fi



if [ -z "$M2_HOME" ] ; then
  ## resolve links - $0 may be a link to maven's home

  PRG="$0"

  # need this for relative symlinks

  while [ -h "$PRG" ] ; do
    ls=`ls -ld "$PRG"`
    link=`expr "$ls" : '.*-> \(.*\)$'`
    if expr "$link" : '/.*' > /dev/null; then
      PRG="$link"
    else

      PRG="`dirname "$PRG"`/$link"
    fi

  done



  saveddir=`pwd`

  M2_HOME=`dirname "$PRG"`/..

  # make it fully qualified

  M2_HOME=`cd "$M2_HOME" && pwd`

  cd "$saveddir"
  # echo Using m2 at $M2_HOME

fi

# For Cygwin, ensure paths are in UNIX format before anything is touched

if $cygwin ; then
  [ -n "$M2_HOME" ] &&
    M2_HOME=`cygpath --unix "$M2_HOME"`
  [ -n "$JAVA_HOME" ] &&
    JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
  [ -n "$CLASSPATH" ] &&
    CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
fi

# For Migwn, ensure paths are in UNIX format before anything is touched

if $mingw ; then
  [ -n "$M2_HOME" ] &&
    M2_HOME="`(cd "$M2_HOME"; pwd)`"
  [ -n "$JAVA_HOME" ] &&
    JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
  # TODO classpath?

fi



if [ -z "$JAVA_HOME" ]; then
  javaExecutable="`which javac`"
  if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
    # readlink(1) is not available as standard on Solaris 10.

    readLink=`which readlink`
    if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
      if $darwin ; then
        javaHome="`dirname \"$javaExecutable\"`"
        javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
      else

        javaExecutable="`readlink -f \"$javaExecutable\"`"
      fi

      javaHome="`dirname \"$javaExecutable\"`"
      javaHome=`expr "$javaHome" : '\(.*\)/bin'`
      JAVA_HOME="$javaHome"
      export JAVA_HOME
    fi

  fi

fi



if [ -z "$JAVACMD" ] ; then
  if [ -n "$JAVA_HOME"  ] ; then
    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
      # IBM's JDK on AIX uses strange locations for the executables

      JAVACMD="$JAVA_HOME/jre/sh/java"
    else

      JAVACMD="$JAVA_HOME/bin/java"
    fi

  else

    JAVACMD="`which java`"
  fi

fi



if [ ! -x "$JAVACMD" ] ; then
  echo "Error: JAVA_HOME is not defined correctly." >&2
  echo "  We cannot execute $JAVACMD" >&2
  exit 1
fi



if [ -z "$JAVA_HOME" ] ; then
  echo "Warning: JAVA_HOME environment variable is not set."
fi



CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher

# traverses directory structure from process work directory to filesystem root

# first directory with .mvn subdirectory is considered project base directory

find_maven_basedir() {

  if [ -z "$1" ]
  then

    echo "Path not specified to find_maven_basedir"
    return 1
  fi



  basedir="$1"
  wdir="$1"
  while [ "$wdir" != '/' ] ; do
    if [ -d "$wdir"/.mvn ] ; then
      basedir=$wdir
      break

    fi
    # workaround for JBEAP-8937 (on Solaris 10/Sparc)

    if [ -d "${wdir}" ]; then
      wdir=`cd "$wdir/.."; pwd`
    fi
    # end of workaround

  done

  echo "${basedir}"
}

# concatenates all lines of a file

concat_lines() {
  if [ -f "$1" ]; then
    echo "$(tr -s '\n' ' ' < "$1")"
  fi
}

BASE_DIR=`find_maven_basedir "$(pwd)"`
if [ -z "$BASE_DIR" ]; then
  exit 1;
fi



export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
echo $MAVEN_PROJECTBASEDIR
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"

# For Cygwin, switch paths to Windows format before running java

if $cygwin; then
  [ -n "$M2_HOME" ] &&
    M2_HOME=`cygpath --path --windows "$M2_HOME"`
  [ -n "$JAVA_HOME" ] &&
    JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
  [ -n "$CLASSPATH" ] &&
    CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
  [ -n "$MAVEN_PROJECTBASEDIR" ] &&
    MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
fi



WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain

exec "$JAVACMD" \

  $MAVEN_OPTS \

  -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \

  "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \

  ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"



  #!/bin/sh

# ----------------------------------------------------------------------------

# Licensed to the Apache Software Foundation (ASF) under one

# or more contributor license agreements.  See the NOTICE file

# distributed with this work for additional information

# regarding copyright ownership.  The ASF licenses this file

# to you under the Apache License, Version 2.0 (the

# "License"); you may not use this file except in compliance

# with the License.  You may obtain a copy of the License at

#

#    http://www.apache.org/licenses/LICENSE-2.0

#

# Unless required by applicable law or agreed to in writing,

# software distributed under the License is distributed on an

# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

# KIND, either express or implied.  See the License for the

# specific language governing permissions and limitations

# under the License.

# ----------------------------------------------------------------------------


# ----------------------------------------------------------------------------

# Maven2 Start Up Batch script

#

# Required ENV vars:

# ------------------

#   JAVA_HOME - location of a JDK home dir

#

# Optional ENV vars

# -----------------

#   M2_HOME - location of maven2's installed home dir

#   MAVEN_OPTS - parameters passed to the Java VM when running Maven

#     e.g. to debug Maven itself, use

#       set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000

#   MAVEN_SKIP_RC - flag to disable loading of mavenrc files

# ----------------------------------------------------------------------------


if [ -z "$MAVEN_SKIP_RC" ] ; then

  if [ -f /etc/mavenrc ] ; then
    . /etc/mavenrc
  fi



  if [ -f "$HOME/.mavenrc" ] ; then
    . "$HOME/.mavenrc"
  fi



fi

# OS specific support.  $var _must_ be set to either true or false.

cygwin=false;
darwin=false;
mingw=false
case "`uname`" in
  CYGWIN*) cygwin=true ;;
  MINGW*) mingw=true;;
  Darwin*) darwin=true
    # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home

    # See https://developer.apple.com/library/mac/qa/qa1170/_index.html

    if [ -z "$JAVA_HOME" ]; then
      if [ -x "/usr/libexec/java_home" ]; then
        export JAVA_HOME="`/usr/libexec/java_home`"
      else

        export JAVA_HOME="/Library/Java/Home"
      fi

    fi
    ;;
esac

if [ -z "$JAVA_HOME" ] ; then
  if [ -r /etc/gentoo-release ] ; then
    JAVA_HOME=`java-config --jre-home`
  fi

fi



if [ -z "$M2_HOME" ] ; then
  ## resolve links - $0 may be a link to maven's home

  PRG="$0"

  # need this for relative symlinks

  while [ -h "$PRG" ] ; do
    ls=`ls -ld "$PRG"`
    link=`expr "$ls" : '.*-> \(.*\)$'`
    if expr "$link" : '/.*' > /dev/null; then
      PRG="$link"
    else

      PRG="`dirname "$PRG"`/$link"
    fi

  done



  saveddir=`pwd`

  M2_HOME=`dirname "$PRG"`/..

  # make it fully qualified

  M2_HOME=`cd "$M2_HOME" && pwd`

  cd "$saveddir"
  # echo Using m2 at $M2_HOME

fi

# For Cygwin, ensure paths are in UNIX format before anything is touched

if $cygwin ; then
  [ -n "$M2_HOME" ] &&
    M2_HOME=`cygpath --unix "$M2_HOME"`
  [ -n "$JAVA_HOME" ] &&
    JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
  [ -n "$CLASSPATH" ] &&
    CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
fi

# For Migwn, ensure paths are in UNIX format before anything is touched

if $mingw ; then
  [ -n "$M2_HOME" ] &&
    M2_HOME="`(cd "$M2_HOME"; pwd)`"
  [ -n "$JAVA_HOME" ] &&
    JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
  # TODO classpath?

fi



if [ -z "$JAVA_HOME" ]; then
  javaExecutable="`which javac`"
  if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
    # readlink(1) is not available as standard on Solaris 10.

    readLink=`which readlink`
    if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
      if $darwin ; then
        javaHome="`dirname \"$javaExecutable\"`"
        javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
      else

        javaExecutable="`readlink -f \"$javaExecutable\"`"
      fi

      javaHome="`dirname \"$javaExecutable\"`"
      javaHome=`expr "$javaHome" : '\(.*\)/bin'`
      JAVA_HOME="$javaHome"
      export JAVA_HOME
    fi

  fi

fi



if [ -z "$JAVACMD" ] ; then
  if [ -n "$JAVA_HOME"  ] ; then
    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
      # IBM's JDK on AIX uses strange locations for the executables

      JAVACMD="$JAVA_HOME/jre/sh/java"
    else

      JAVACMD="$JAVA_HOME/bin/java"
    fi

  else

    JAVACMD="`which java`"
  fi

fi



if [ ! -x "$JAVACMD" ] ; then
  echo "Error: JAVA_HOME is not defined correctly." >&2
  echo "  We cannot execute $JAVACMD" >&2
  exit 1
fi



if [ -z "$JAVA_HOME" ] ; then
  echo "Warning: JAVA_HOME environment variable is not set."
fi



CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher

# traverses directory structure from process work directory to filesystem root

# first directory with .mvn subdirectory is considered project base directory

find_maven_basedir() {

  if [ -z "$1" ]
  then

    echo "Path not specified to find_maven_basedir"
    return 1
  fi



  basedir="$1"
  wdir="$1"
  while [ "$wdir" != '/' ] ; do
    if [ -d "$wdir"/.mvn ] ; then
      basedir=$wdir
      break

    fi
    # workaround for JBEAP-8937 (on Solaris 10/Sparc)

    if [ -d "${wdir}" ]; then
      wdir=`cd "$wdir/.."; pwd`
    fi
    # end of workaround

  done

  echo "${basedir}"
}

# concatenates all lines of a file

concat_lines() {
  if [ -f "$1" ]; then
    echo "$(tr -s '\n' ' ' < "$1")"
  fi
}

BASE_DIR=`find_maven_basedir "$(pwd)"`
if [ -z "$BASE_DIR" ]; then
  exit 1;
fi



export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
echo $MAVEN_PROJECTBASEDIR
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"

# For Cygwin, switch paths to Windows format before running java

if $cygwin; then
  [ -n "$M2_HOME" ] &&
    M2_HOME=`cygpath --path --windows "$M2_HOME"`
  [ -n "$JAVA_HOME" ] &&
    JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
  [ -n "$CLASSPATH" ] &&
    CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
  [ -n "$MAVEN_PROJECTBASEDIR" ] &&
    MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
fi



WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain

exec "$JAVACMD" \

  $MAVEN_OPTS \

  -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \

  "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \

  ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"



  #!/bin/sh

# ----------------------------------------------------------------------------

# Licensed to the Apache Software Foundation (ASF) under one

# or more contributor license agreements.  See the NOTICE file

# distributed with this work for additional information

# regarding copyright ownership.  The ASF licenses this file

# to you under the Apache License, Version 2.0 (the

# "License"); you may not use this file except in compliance

# with the License.  You may obtain a copy of the License at

#

#    http://www.apache.org/licenses/LICENSE-2.0

#

# Unless required by applicable law or agreed to in writing,

# software distributed under the License is distributed on an

# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

# KIND, either express or implied.  See the License for the

# specific language governing permissions and limitations

# under the License.

# ----------------------------------------------------------------------------


# ----------------------------------------------------------------------------

# Maven2 Start Up Batch script

#

# Required ENV vars:

# ------------------

#   JAVA_HOME - location of a JDK home dir

#

# Optional ENV vars

# -----------------

#   M2_HOME - location of maven2's installed home dir

#   MAVEN_OPTS - parameters passed to the Java VM when running Maven

#     e.g. to debug Maven itself, use

#       set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000

#   MAVEN_SKIP_RC - flag to disable loading of mavenrc files

# ----------------------------------------------------------------------------


if [ -z "$MAVEN_SKIP_RC" ] ; then

  if [ -f /etc/mavenrc ] ; then
    . /etc/mavenrc
  fi



  if [ -f "$HOME/.mavenrc" ] ; then
    . "$HOME/.mavenrc"
  fi



fi

# OS specific support.  $var _must_ be set to either true or false.

cygwin=false;
darwin=false;
mingw=false
case "`uname`" in
  CYGWIN*) cygwin=true ;;
  MINGW*) mingw=true;;
  Darwin*) darwin=true
    # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home

    # See https://developer.apple.com/library/mac/qa/qa1170/_index.html

    if [ -z "$JAVA_HOME" ]; then
      if [ -x "/usr/libexec/java_home" ]; then
        export JAVA_HOME="`/usr/libexec/java_home`"
      else

        export JAVA_HOME="/Library/Java/Home"
      fi

    fi
    ;;
esac

if [ -z "$JAVA_HOME" ] ; then
  if [ -r /etc/gentoo-release ] ; then
    JAVA_HOME=`java-config --jre-home`
  fi

fi



if [ -z "$M2_HOME" ] ; then
  ## resolve links - $0 may be a link to maven's home

  PRG="$0"

  # need this for relative symlinks

  while [ -h "$PRG" ] ; do
    ls=`ls -ld "$PRG"`
    link=`expr "$ls" : '.*-> \(.*\)$'`
    if expr "$link" : '/.*' > /dev/null; then
      PRG="$link"
    else

      PRG="`dirname "$PRG"`/$link"
    fi

  done



  saveddir=`pwd`

  M2_HOME=`dirname "$PRG"`/..

  # make it fully qualified

  M2_HOME=`cd "$M2_HOME" && pwd`

  cd "$saveddir"
  # echo Using m2 at $M2_HOME

fi

# For Cygwin, ensure paths are in UNIX format before anything is touched

if $cygwin ; then
  [ -n "$M2_HOME" ] &&
    M2_HOME=`cygpath --unix "$M2_HOME"`
  [ -n "$JAVA_HOME" ] &&
    JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
  [ -n "$CLASSPATH" ] &&
    CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
fi

# For Migwn, ensure paths are in UNIX format before anything is touched

if $mingw ; then
  [ -n "$M2_HOME" ] &&
    M2_HOME="`(cd "$M2_HOME"; pwd)`"
  [ -n "$JAVA_HOME" ] &&
    JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
  # TODO classpath?

fi



if [ -z "$JAVA_HOME" ]; then
  javaExecutable="`which javac`"
  if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
    # readlink(1) is not available as standard on Solaris 10.

    readLink=`which readlink`
    if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
      if $darwin ; then
        javaHome="`dirname \"$javaExecutable\"`"
        javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
      else

        javaExecutable="`readlink -f \"$javaExecutable\"`"
      fi

      javaHome="`dirname \"$javaExecutable\"`"
      javaHome=`expr "$javaHome" : '\(.*\)/bin'`
      JAVA_HOME="$javaHome"
      export JAVA_HOME
    fi

  fi

fi



if [ -z "$JAVACMD" ] ; then
  if [ -n "$JAVA_HOME"  ] ; then
    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
      # IBM's JDK on AIX uses strange locations for the executables

      JAVACMD="$JAVA_HOME/jre/sh/java"
    else

      JAVACMD="$JAVA_HOME/bin/java"
    fi

  else

    JAVACMD="`which java`"
  fi

fi



if [ ! -x "$JAVACMD" ] ; then
  echo "Error: JAVA_HOME is not defined correctly." >&2
  echo "  We cannot execute $JAVACMD" >&2
  exit 1
fi



if [ -z "$JAVA_HOME" ] ; then
  echo "Warning: JAVA_HOME environment variable is not set."
fi



CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher

# traverses directory structure from process work directory to filesystem root

# first directory with .mvn subdirectory is considered project base directory

find_maven_basedir() {

  if [ -z "$1" ]
  then

    echo "Path not specified to find_maven_basedir"
    return 1
  fi



  basedir="$1"
  wdir="$1"
  while [ "$wdir" != '/' ] ; do
    if [ -d "$wdir"/.mvn ] ; then
      basedir=$wdir
      break

    fi
    # workaround for JBEAP-8937 (on Solaris 10/Sparc)

    if [ -d "${wdir}" ]; then
      wdir=`cd "$wdir/.."; pwd`
    fi
    # end of workaround

  done

  echo "${basedir}"
}

# concatenates all lines of a file

concat_lines() {
  if [ -f "$1" ]; then
    echo "$(tr -s '\n' ' ' < "$1")"
  fi
}

BASE_DIR=`find_maven_basedir "$(pwd)"`
if [ -z "$BASE_DIR" ]; then
  exit 1;
fi



export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
echo $MAVEN_PROJECTBASEDIR
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"

# For Cygwin, switch paths to Windows format before running java

if $cygwin; then
  [ -n "$M2_HOME" ] &&
    M2_HOME=`cygpath --path --windows "$M2_HOME"`
  [ -n "$JAVA_HOME" ] &&
    JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
  [ -n "$CLASSPATH" ] &&
    CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
  [ -n "$MAVEN_PROJECTBASEDIR" ] &&
    MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
fi



WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain

exec "$JAVACMD" \

  $MAVEN_OPTS \

  -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \

  "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \

  ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"





























































































































































































































<ADMIN10000>（注释："管理"）
100000={启动更新="真"}; （注释："真"=开启更新,"假"=关闭更新）
100001={更新方式="网盘下载"}; （注释："网盘下载","直链下载"）
100002={最新版本="4.8"};
100003={会员开关="假"};（注释："假"=关闭会员模式,"真"=开启会员模式）
100004={更新说明="更新说明：|1.请你一定要更新|2.新增部分内容|3.更新BUG,修复当前问题|4.更新失败加QQ群195395537"};
100020={公告内容="通知：有问题欢迎来QQ群反应QQ群195395537"};
100080={URL="http://url.cn/57O61pH",QQ="97809335",WX="shuhaiy520"};
</ADMIN10000>


<ADMIN20000>（注释："代理"）
100000={启动更新="真"};（注释："真","假"）
100001={更新方式="网盘下载"};（注释："网盘下载","直链下载"）
100002={最新版本="2.9521"};
100003={会员开关="真"};（注释："假"=关闭会员模式,"真"=开启会员模式）
100004={更新说明="更新说明：|1.请你一定要更新|2.新增部分内容|3.更新BUG,修复当前问题|4.更新失败联系管理员处理"};
100020={公告内容="通知：授权开放模式即将关闭！诺需要授权的请直接在个人中心在线购买授权码立即授权！"};
100080={URL="http://t.cn/R9HS7t9",QQ="766186497",WX="T0115533"};
</ADMIN20000>

<ADMIN40000>
100000={API="http://git.oschina.net/top10000/Top_CN2/raw/master/api.txt"};
200000={KEY="http://git.oschina.net/top10000/Top_CN2/raw/master/key.txt"};
</ADMIN40000>


<ADMIN30000>
100000={接口开关="真"};（注释1："假"=关闭,"真"=开启,注释2：iqiyi=爱奇艺,qq=腾讯,mgtv=芒果,letv=乐视,youku=优酷,sohu=搜狐）
100001={

iqiyi1="http://yooomm.com/xx/index.php?url=",

iqiyi2="http://359995885.duapp.com/735323363/?url=",

iqiyi3="http://api.svip.baiyug.cn/svip/index.php?url=",

iqiyi4="http://jx.vgoodapi.com/jx.php?url=",

iqiyi5="http://jx.618g.com/?url=",

iqiyi6="http://uu1905.com/jx/jx.php?url=",


qq1="http://yooomm.com/xx/index.php?url=",

qq2="http://359995885.duapp.com/735323363/?url=",

qq3="http://api.svip.baiyug.cn/svip/index.php?url=",

qq4="http://uu1905.com/jx/jx.php?url=",

qq5="http://api.sorz.cc/vparse/index.php?url=",

qq6="http://jx.618g.com/?url=",


mgtv1="http://yooomm.com/xx/index.php?url=",

mgtv2="http://359995885.duapp.com/735323363/?url=",

mgtv3="http://api.svip.baiyug.cn/svip/index.php?url=",

mgtv4="http://uu1905.com/jx/jx.php?url=",

mgtv5="http://api.sorz.cc/vparse/index.php?url=",

mgtv6="http://jx.618g.com/?url=",


letv1="http://yooomm.com/xx/index.php?url=",

letv2="http://359995885.duapp.com/735323363/?url=",

letv3="http://api.svip.baiyug.cn/svip/index.php?url=",

letv4="http://uu1905.com/jx/jx.php?url=",

letv5="http://api.sorz.cc/vparse/index.php?url=",

letv6="http://jx.618g.com/?url=",


youku1="http://yooomm.com/xx/index.php?url=",

youku2="http://359995885.duapp.com/735323363/?url=",

youku3="http://api.svip.baiyug.cn/svip/index.php?url=,

youku4="http://uu1905.com/jx/jx.php?url=",

youku5="http://api.sorz.cc/vparse/index.php?url=",

youku6="http://jx.618g.com/?url=",


sohu1="http://api.dfpost.com:88/cloudapi/vip2.jsp?url=",

sohu2="http://api.baiyug.cn/vip/index.php?url=",

sohu3="http://api.kuaikanwu.com/index.php?url=",

sohu4="http://api.baiyug.cn/vip/index.php?url=",

sohu5="http://jiexi.92fz.cn/player/vip.php?url=",

sohu6="http://api.662820.com/xnflv/index.php?url=",


};
</ADMIN30000>

